/**
 * 课程标签视图对象
 */
export interface CourseLabelVo {
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 删除标志，（0代表存在 2代表删除）
     */
    delFlag?: string;
    /**
     * 标签排序
     */
    orderNum?: number;
    /**
     * 标签ID
     */
    id?: string;
    /**
     * 主键名称
     */
    name?: string;
    /**
     * 标签类型
     */
    type?: string;
    /**
     * 状态（0正常 1停用）
     */
    status?: string;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
    /**
     * 图标url
     */
    url?: string;
    /**
     * 标签关联的课程数
     */
    associationCourseNum?: number;
}

//////////////////////////////////////////////////////
/**
 * 课程场景视图对象
 */
export interface CourseSceneVo {
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 删除标志，0代表存在 2代表删除
     */
    delFlag?: string;
    /**
     * 主键id
     */
    id: string;
    /**
     * 场景名称
     */
    name: string;
    /**
     * 排序
     */
    orderNum?: number;
    /**
     * 是否置顶
     */
    isTop?: boolean;
    /**
     * 父id
     */
    parentId?: string;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 状态，1启用，0禁用
     */
    status?: string;
    /**
     * 类型
     */
    type?: string;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
}

//////////////////////////////////////////////////
/**
 * 课程分类视图对象
 */
export interface CourseCategoryVo {
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 删除标志，（0代表存在 2代表删除）
     */
    delFlag?: string;
    /**
     * 分类ID
     */
    id?: string;
    /**
     * 分类名称
     */
    name: string;
    /**
     * 关联父分类主键
     */
    parentId?: string;
    /**
     * 热门分类排序
     */
    rank?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 分类状态
     */
    status?: string;
    /**
     * 是否置顶
     */
    isTop?: boolean;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
}

///////////////////////////////////////////////////
/**
 * OSS上传文件授权
 */
export interface UploadAuthVo {
    /**
     * 回调信息
     */
    callback?: string;
    /**
     * 过期时间
     */
    expire?: number;
    /**
     * oss对外服务的访问域名
     */
    host?: string;
    /**
     * 上传文件名
     */
    key?: string;
    /**
     * 访问id
     */
    OSSAccessKeyId?: string;
    /**
     * 用户表单上传的策略，经过base64编码过的字符串
     */
    policy?: string;
    /**
     * oss服务提供商
     */
    service?: string;
    /**
     * 对policy签名后的字符串
     */
    signature?: string;
    varCallback?: string;

    file?: any;
}
